import request from '@/utils/request'

// 查询获奖记录列表
export function listAward(query) {
  return request({
    url: '/commgr/award/list',
    method: 'get',
    params: query
  })
}

// 查询获奖记录详细
export function getAward(awardId) {
  return request({
    url: '/commgr/award/' + awardId,
    method: 'get'
  })
}

// 新增获奖记录
export function addAward(data) {
  return request({
    url: '/commgr/award',
    method: 'post',
    data: data
  })
}

// 修改获奖记录
export function updateAward(data) {
  return request({
    url: '/commgr/award',
    method: 'put',
    data: data
  })
}

// 删除获奖记录
export function delAward(awardId) {
  return request({
    url: '/commgr/award/' + awardId,
    method: 'delete'
  })
}

// ============== 新增方法 ==============

// 导出获奖记录
export function exportAward(query) {
  return request({
    url: '/commgr/award/export',
    method: 'post',
    data: query
  })
}

// 检查上报权限
export function checkPermission(teamId) {
  return request({
    url: '/commgr/award/checkPermission',
    method: 'get',
    params: {
      teamId
    }
  })
}

// 获取用户有权限的团队列表
export function getMyTeams() {
  return request({
    url: '/commgr/award/myTeams',
    method: 'get'
  })
}

// 根据团队ID获取赛事信息
export function getCompetitionInfo(teamId) {
  return request({
    url: '/commgr/award/competitionInfo',
    method: 'get',
    params: {
      teamId
    }
  })
}

// 上报获奖信息（含文件上传）- 用于新增
export function reportAward(data) {
  return request({
    url: '/commgr/award/report',
    method: 'post',
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

// 修改获奖记录（含文件上传）- 新增接口
export function updateAwardWithFile(data) {
  return request({
    url: '/commgr/award/updateWithFile',
    method: 'post',
    data: data,
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  })
}

// 检查团队成员身份
export function checkMembership(teamId) {
  return request({
    url: '/commgr/award/checkMembership',
    method: 'get',
    params: {
      teamId
    }
  })
}

// 获取获奖等级字典
export function getAwardLevels() {
  return request({
    url: '/commgr/award/awardLevels',
    method: 'get'
  })
}
